/*
 Navicat Premium Data Transfer

 Source Server         : 阿里云
 Source Server Type    : MySQL
 Source Server Version : 80027
 Source Host           : 47.108.228.21:3306
 Source Schema         : koa

 Target Server Type    : MySQL
 Target Server Version : 80027
 File Encoding         : 65001

 Date: 28/08/2025 18:43:38
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for avatar
-- ----------------------------
DROP TABLE IF EXISTS `avatar`;
CREATE TABLE `avatar` (
  `id` int NOT NULL AUTO_INCREMENT,
  `filename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `size` int DEFAULT NULL,
  `user_id` int DEFAULT NULL,
  `createAt` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updateAt` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `url` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `filename` (`filename`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of avatar
-- ----------------------------
BEGIN;
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (8, '1675586430147_IMG_20210521_222347.jpg', 4941620, 1, '2023-02-05 16:40:53', '2023-02-05 16:40:53', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1675586430147_IMG_20210521_222347.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (9, '1675586549874_image.png', 31290, 1, '2023-02-05 16:42:30', '2023-02-05 16:42:30', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1675586549874_image.png');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (10, '1675586662282_åªäºæ¯è·¨åè¯·æ±.png', 3937736, 1, '2023-02-05 16:45:22', '2023-02-05 16:45:22', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1675586662282_%C3%A5%C2%93%C2%AA%C3%A4%C2%BA%C2%9B%C3%A6%C2%98%C2%AF%C3%A8%C2%B7%C2%A8%C3%A5%C2%9F%C2%9F%C3%A8%C2%AF%C2%B7%C3%A6%C2%B1%C2%82.png');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (11, '1675587528524_Snipaste_2021-06-25_17-44-36.png', 9347841, 1, '2023-02-05 16:59:04', '2023-02-05 16:59:04', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1675587528524_Snipaste_2021-06-25_17-44-36.png');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (12, '1675587562280_IMG_20201104_113600.jpg', 122345, 1, '2023-02-05 16:59:23', '2023-02-05 16:59:23', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1675587562280_IMG_20201104_113600.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (13, '1675587574916_å¾®ä¿¡å¾ç_20220331185451.jpg', 807062, 1, '2023-02-05 16:59:36', '2023-02-05 16:59:36', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1675587574916_%C3%A5%C2%BE%C2%AE%C3%A4%C2%BF%C2%A1%C3%A5%C2%9B%C2%BE%C3%A7%C2%89%C2%87_20220331185451.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (14, '1676111863596_Snipaste_2021-01-02_20-15-32.png', 212649, 1, '2023-02-11 18:37:44', '2023-02-11 18:37:44', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1676111863596_Snipaste_2021-01-02_20-15-32.png');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (15, '1678271724139_å¯ç¾å¨æ¼«é£æ¯å¾çå£çº¸ - 1.jpg', 299792, 1, '2023-03-08 18:35:26', '2023-03-08 18:35:26', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1678271724139_%C3%A5%C2%94%C2%AF%C3%A7%C2%BE%C2%8E%C3%A5%C2%8A%C2%A8%C3%A6%C2%BC%C2%AB%C3%A9%C2%A3%C2%8E%C3%A6%C2%99%C2%AF%C3%A5%C2%9B%C2%BE%C3%A7%C2%89%C2%87%C3%A5%C2%A3%C2%81%C3%A7%C2%BA%C2%B8%20-%201.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (16, '1680083588547_MxJxavjm9p6ze9ebc8f499b55d9f5bc9880bc711fcdd.jpg', 233059, 1, '2023-03-29 17:53:09', '2023-03-29 17:53:09', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680083588547_MxJxavjm9p6ze9ebc8f499b55d9f5bc9880bc711fcdd.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (17, '1680083622425_jpgNHkfASngMe9ebc8f499b55d9f5bc9880bc711fcdd.jpg', 233059, 1, '2023-03-29 17:53:42', '2023-03-29 17:53:42', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680083622425_jpgNHkfASngMe9ebc8f499b55d9f5bc9880bc711fcdd.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (18, '1680083657733_mc2B5c9HIbDUe9ebc8f499b55d9f5bc9880bc711fcdd.jpg', 233059, 1, '2023-03-29 17:54:18', '2023-03-29 17:54:18', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680083657733_mc2B5c9HIbDUe9ebc8f499b55d9f5bc9880bc711fcdd.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (19, '1680085174995_oU8m6d3PZpS5e9ebc8f499b55d9f5bc9880bc711fcdd.jpg', 233059, 1, '2023-03-29 18:19:35', '2023-03-29 18:19:35', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680085174995_oU8m6d3PZpS5e9ebc8f499b55d9f5bc9880bc711fcdd.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (20, '1680680574363_v2-ced3d68f47e83f0ce269e5701d57e9b3_r.jpg', 1163506, 1, '2023-04-05 15:42:55', '2023-04-05 15:42:55', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680680574363_v2-ced3d68f47e83f0ce269e5701d57e9b3_r.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (21, '1680681061381_é¨æ»´å¾ç-é¨æ»´å¾çå£çº¸å¤§å¨ - 2.jpg', 160493, 1, '2023-04-05 15:51:02', '2023-04-05 15:51:02', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680681061381_%C3%A9%C2%9B%C2%A8%C3%A6%C2%BB%C2%B4%C3%A5%C2%9B%C2%BE%C3%A7%C2%89%C2%87-%C3%A9%C2%9B%C2%A8%C3%A6%C2%BB%C2%B4%C3%A5%C2%9B%C2%BE%C3%A7%C2%89%C2%87%C3%A5%C2%A3%C2%81%C3%A7%C2%BA%C2%B8%C3%A5%C2%A4%C2%A7%C3%A5%C2%85%C2%A8%20-%202.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (22, '1680681482924_é¨æ»´å¾ç-é¨æ»´å¾çå£çº¸å¤§å¨ - 2.jpg', 160493, 1, '2023-04-05 15:58:03', '2023-04-05 15:58:03', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680681482924_%C3%A9%C2%9B%C2%A8%C3%A6%C2%BB%C2%B4%C3%A5%C2%9B%C2%BE%C3%A7%C2%89%C2%87-%C3%A9%C2%9B%C2%A8%C3%A6%C2%BB%C2%B4%C3%A5%C2%9B%C2%BE%C3%A7%C2%89%C2%87%C3%A5%C2%A3%C2%81%C3%A7%C2%BA%C2%B8%C3%A5%C2%A4%C2%A7%C3%A5%C2%85%C2%A8%20-%202.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (23, '1680687848912_é¨æ»´å¾ç-é¨æ»´å¾çå£çº¸å¤§å¨ - 2.jpg', 160493, 1, '2023-04-05 17:44:09', '2023-04-05 17:44:09', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680687848912_%C3%A9%C2%9B%C2%A8%C3%A6%C2%BB%C2%B4%C3%A5%C2%9B%C2%BE%C3%A7%C2%89%C2%87-%C3%A9%C2%9B%C2%A8%C3%A6%C2%BB%C2%B4%C3%A5%C2%9B%C2%BE%C3%A7%C2%89%C2%87%C3%A5%C2%A3%C2%81%C3%A7%C2%BA%C2%B8%C3%A5%C2%A4%C2%A7%C3%A5%C2%85%C2%A8%20-%202.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (26, 'file-1680688511702.jpg', 160493, 1, '2023-04-05 17:55:12', '2023-04-05 17:55:12', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/file-1680688511702.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (27, '1680688562821.jpg', 160493, 1, '2023-04-05 17:56:03', '2023-04-05 17:56:03', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680688562821.jpg');
INSERT INTO `avatar` (`id`, `filename`, `size`, `user_id`, `createAt`, `updateAt`, `url`) VALUES (28, '1680692212633.jpg', 160493, 1, '2023-04-05 18:56:53', '2023-04-05 18:56:53', 'https://cos-1304585490.cos.ap-nanjing.myqcloud.com/1680692212633.jpg');
COMMIT;

-- ----------------------------
-- Table structure for menu
-- ----------------------------
DROP TABLE IF EXISTS `menu`;
CREATE TABLE `menu` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单标题',
  `type` int NOT NULL,
  `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `parentId` int DEFAULT NULL,
  `activePath` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `sort` int NOT NULL,
  `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `hidden` int NOT NULL,
  `fullScreen` int NOT NULL,
  `keepAlive` int NOT NULL,
  `createTime` datetime DEFAULT CURRENT_TIMESTAMP,
  `updateTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `isLink` int NOT NULL,
  `redirect` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '重定向',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=216 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of menu
-- ----------------------------
BEGIN;
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (28, '', '系统管理', 1, 'Setting', NULL, '', '/system', 100, '', 1, 0, 0, '2023-01-30 15:26:49', '2023-11-24 17:07:58', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (29, 'roueSystem', '角色管理', 2, 'Avatar', 28, '', '/system/roue', 2, '/system/role/index.vue', 1, 0, 0, '2023-01-30 15:33:43', '2023-02-10 20:44:03', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (30, 'menuSystem', '菜单管理', 2, 'Wallet', 28, '', '/system/menu', 1, '/system/menu/index.vue', 1, 0, 1, '2023-01-30 15:37:19', '2023-11-24 17:11:56', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (31, 'userSystem', '用户管理', 2, 'Avatar', 28, '', '/system/user', 3, '/system/user/index.vue', 1, 0, 0, '2023-01-30 15:38:22', '2023-02-10 20:44:14', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (32, 'home', '首页', 2, 'HomeFilled', NULL, '', '/home', 0, '/home/index.vue', 1, 0, 1, '2023-01-30 15:41:48', '2023-04-22 20:21:15', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (33, '', '数据大屏', 1, 'FullScreen', NULL, NULL, '/bigScreen', 21, NULL, 1, 0, 0, '2023-01-30 15:46:00', '2023-02-04 16:05:14', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (34, 'screenA', '大屏一', 2, 'Grid', 33, '', '/bigScreen/screenA', -1, '/bigScreen/screenA/index.vue', 1, 1, 0, '2023-01-30 15:47:02', '2023-03-18 11:12:19', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (35, 'deleteRole', '删除角色', 3, '', 29, NULL, '', 1, '', 1, 0, 0, '2023-02-01 11:46:43', '2023-02-07 14:56:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (36, '', '自定义指令', 1, 'Lollipop', NULL, '', '/directives', 0, '', 1, 0, 0, '2023-02-01 14:17:28', '2023-11-24 17:16:34', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (37, 'throttle', '节流指令', 2, 'Apple', 36, NULL, '/directives/throttle', 0, '/directives/throttle.vue', 1, 0, 0, '2023-02-01 14:19:35', '2023-02-01 19:26:48', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (38, 'debounce', '防抖指令', 2, 'DataLine', 36, NULL, '/directives/debounce', 0, '/directives/debounce.vue', 1, 0, 0, '2023-02-01 14:25:56', '2023-02-01 19:26:43', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (39, 'copy', '复制指令', 2, 'DataLine', 36, NULL, '/directives/copy', 0, '/directives/copy.vue', 1, 0, 0, '2023-02-01 14:27:27', '2023-02-01 19:26:23', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (40, 'lazy', '图片懒加载', 2, 'DataLine', 36, NULL, '/directives/lazy', 0, '/directives/lazy.vue', 1, 0, 0, '2023-02-01 14:28:20', '2023-02-01 19:26:17', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (41, '', '组件封装', 1, 'Van', NULL, '', '/componentCase', 0, '', 1, 0, 0, '2023-02-01 14:36:44', '2023-11-24 17:20:19', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (42, 'noticeBar', '通告栏', 2, 'BottomRight', 41, '', '/componentCase/noticeBar', 0, '/componentCase/noticeBar.vue', 1, 0, 0, '2023-02-01 14:37:54', '2023-04-22 20:20:24', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (43, 'svgIcon', 'svg图标', 2, 'Aim', 41, '', '/componentCase/svgIcon', 0, '/componentCase/svgIcon.vue', 1, 0, 0, '2023-02-01 14:39:32', '2023-04-22 20:20:32', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (44, '', 'echarts图表', 1, 'Bicycle', NULL, NULL, '/echarts', 1, '', 1, 0, 0, '2023-02-01 14:45:19', '2023-02-01 14:45:19', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (45, '', '通用工具', 1, 'BottomRight', NULL, '', '/tools', 0, '', 1, 0, 0, '2023-02-01 14:50:09', '2023-03-29 10:03:54', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (46, 'lodash', 'lodash常用函数', 1, 'BottomRight', 45, '', '/tools/lodash', -5, '', 1, 0, 0, '2023-02-01 14:56:19', '2023-06-12 10:27:06', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (47, 'VueUse', 'VueUse常用hook', 1, 'Bowl', 45, '', '/tools/vueUse', -4, '', 1, 0, 0, '2023-02-01 14:56:57', '2023-06-12 10:27:14', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (48, 'el-table-select', 'el-table分页多选', 2, 'BottomRight', 45, '', '/tools/el-table-select', 6, '/tools/el-table-select.vue', 1, 0, 0, '2023-02-01 14:57:38', '2023-02-11 11:31:04', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (49, 'popup', '弹出层', 2, 'Bowl', 45, NULL, '/tools/popup', 0, '/tools/popup.vue', 1, 0, 0, '2023-02-01 14:58:03', '2023-02-01 19:30:46', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (50, 'aMap', '高德地图', 2, 'BottomRight', 45, NULL, '/tools/aMap', 0, '/tools/aMap.vue', 1, 0, 0, '2023-02-01 14:58:49', '2023-02-01 19:30:54', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (52, 'waterfall', '瀑布流', 2, 'Bowl', 45, NULL, '/tools/waterfall', 0, '/tools/waterfall.vue', 1, 0, 0, '2023-02-01 15:01:41', '2023-02-01 19:31:08', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (53, 'histogram', '柱状图', 1, 'Dessert', 44, '', '/echarts/histogram', 0, '', 1, 0, 0, '2023-02-01 15:17:11', '2023-03-02 11:38:20', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (54, 'lineChart', '折线图', 1, 'Bowl', 44, '', '/echarts/lineChart', 0, '', 1, 0, 0, '2023-02-01 15:17:11', '2023-03-02 11:41:12', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (55, 'mapChart', '地图', 1, 'MapLocation', 44, '', '/echarts/mapChart', 0, '', 1, 0, 0, '2023-02-01 15:17:11', '2023-03-02 11:41:33', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (56, 'pieChart', '饼图', 1, 'Present', 44, '', '/echarts/pieChart', 0, '', 1, 0, 0, '2023-02-01 15:17:11', '2023-03-02 11:43:46', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (57, 'waterChart', '水型图', 1, 'Ship', 44, '', '/echarts/waterChart', 0, '', 1, 0, 0, '2023-02-01 15:17:11', '2023-03-02 11:45:29', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (58, '', '前端生态库', 1, 'Aim', NULL, '', '/package', 0, '', 1, 0, 0, '2023-02-01 15:18:13', '2023-02-12 13:23:33', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (59, 'driver', '功能引导', 2, 'Menu', 58, NULL, '/package/driver', 0, '/package/driver.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (60, 'fuse', '模糊搜索', 2, 'Menu', 58, NULL, '/package/fuse', 0, '/package/fuse.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (61, 'download', '文件下载', 2, 'Menu', 58, '', '/package/file-saver', 0, '/package/file-saver.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-04-10 22:11:06', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (62, 'excel', 'excel导入导出', 2, 'Menu', 45, '', '/tools/excel', -1, '/tools/excel.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-03-29 10:04:39', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (63, 'watermark', '水印', 2, 'Menu', 58, NULL, '/package/watermark', 0, '/package/watermark.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (64, 'wangEditor', '富文本编辑器', 2, 'Menu', 41, '', '/componentCase/wangEditor', 0, '/componentCase/wangEditor.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-04-22 20:20:39', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (65, 'countUp', '数值滚动', 2, 'Menu', 58, NULL, '/package/countUp', 0, '/package/countUp.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (66, 'barcode', '条形码', 2, 'Menu', 58, NULL, '/package/barcode', 0, '/package/barcode.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (67, 'print', '页面打印', 2, 'Menu', 58, NULL, '/package/print', 0, '/package/print.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (68, 'qrcode', '二维码', 2, 'Menu', 58, NULL, '/package/qrcode', 0, '/package/qrcode.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (70, 'player', '西瓜视频播放器', 2, 'Menu', 58, NULL, '/package/player', 0, '/package/player.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (71, 'swiper', '轮播图', 2, 'Menu', 58, '', '/package/swiper', 0, '/package/swiper.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-12 15:18:53', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (73, 'cropper', '图片裁切', 2, 'Menu', 58, NULL, '/package/cropper', 0, '/package/cropper.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (74, 'sortable', '拖拽排序', 2, 'Menu', 58, NULL, '/package/sortable', 0, '/package/sortable.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (75, 'tippy', '气泡提示', 2, 'Menu', 58, NULL, '/package/tippy', 0, '/package/tippy.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (76, 'typed', '打字效果', 2, 'Menu', 58, NULL, '/package/typed', 0, '/package/typed.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (78, 'scrollReveal', '滚动动画', 2, 'Menu', 58, NULL, '/package/scrollReveal', 0, '/package/scrollReveal.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (80, 'hover.css', 'hover.css', 2, 'Menu', 58, NULL, '/package/hover.css', 0, '/package/hover.css.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (81, 'localForage', 'localForage存储', 2, 'Menu', 58, NULL, '/package/localForage', 0, '/package/localForage.vue', 1, 0, 0, '2023-02-01 15:29:15', '2023-02-01 15:29:15', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (82, '', '学习笔记', 1, 'AddLocation', NULL, NULL, '/studyNodes', 0, '', 1, 0, 0, '2023-02-01 15:31:16', '2023-02-01 15:31:16', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (86, '', 'vue3', 1, 'Menu', 82, NULL, '/studyNodes/vue3', 0, '', 1, 0, 0, '2023-02-02 18:43:02', '2023-02-03 15:50:52', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (87, 'hFunction', 'h函数', 2, 'Menu', 86, NULL, '/studyNodes/vue3/hFunction', 0, '/studyNodes/vue3/hFunction.vue', 1, 0, 0, '2023-02-02 18:47:25', '2023-02-03 15:50:55', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (88, 'watch', 'watch使用', 2, 'Menu', 86, '', '/studyNodes/vue3/watch', 0, '/studyNodes/vue3/watch.vue', 1, 0, 0, '2023-02-03 15:55:26', '2023-02-03 15:55:26', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (89, 'watchEffect', 'watchEffect使用', 2, 'Menu', 86, '', '/studyNodes/vue3/watchEffect', 4, '/studyNodes/vue3/watchEffect.vue', 1, 0, 0, '2023-02-03 16:11:37', '2023-02-03 16:11:37', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (90, 'v-model', '组件v-model', 2, 'Menu', 86, '', '/studyNodes/vue3/v-model', 0, '/studyNodes/vue3/v-model/parent.vue', 1, 0, 0, '2023-02-03 16:13:34', '2023-02-03 16:13:34', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (91, 'refFamily', 'ref全家', 2, 'Menu', 86, '', '/studyNodes/vue3/refFamily', 0, '/studyNodes/vue3/refFamily.vue', 1, 0, 0, '2023-02-03 16:15:07', '2023-02-03 16:15:07', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (92, 'nextTick', 'nextTick细节', 2, 'Menu', 86, '', '/studyNodes/vue3/nextTick', 0, '/studyNodes/vue3/nextTick.vue', 1, 0, 0, '2023-02-03 16:15:39', '2023-02-03 16:15:39', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (94, 'methods', '功能方法', 2, 'Menu', 82, '', '/studyNodes/methods', 0, '/studyNodes/methods.vue', 1, 0, 0, '2023-02-03 16:29:50', '2023-02-03 16:29:50', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (95, 'scrollbar', '滚动条样式', 2, 'Menu', 82, '', '/studyNodes/scrollbar', 1, '/studyNodes/scrollbar.vue', 1, 0, 0, '2023-02-03 16:30:19', '2023-02-03 16:30:19', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (100, '', '外链项目', 1, 'Link', NULL, '', '/', 0, '', 1, 0, 0, '2023-02-03 17:55:50', '2023-03-08 08:40:36', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (102, 'music', '网易云音乐项目', 2, 'Menu', 100, '', 'http://47.108.228.21/music', 0, '/', 1, 0, 0, '2023-02-03 18:11:31', '2025-07-06 07:41:43', 1, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (104, 'tsx', 'tsx学习', 2, 'Menu', 86, '', '/studyNodes/vue3/tsx', 0, '/studyNodes/vue3/tsx.tsx', 1, 0, 0, '2023-02-04 19:12:02', '2023-02-04 19:13:07', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (105, 'addRole', '新增角色', 3, 'Menu', 29, '', '/system/roue', 0, '', 1, 0, 0, '2023-02-07 14:54:49', '2023-02-07 14:54:49', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (106, 'addUser', '新增用户', 3, 'Menu', 31, '', '/system/user', 0, '', 1, 0, 0, '2023-02-07 15:00:22', '2023-02-07 15:00:22', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (107, 'deleteUser', '删除用户', 3, 'Menu', 31, '', '/system/user', 0, '', 1, 0, 0, '2023-02-07 15:01:06', '2023-02-07 15:08:53', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (108, 'addMenu', '新增菜单', 3, 'Menu', 30, '', '/system/menu', 0, '', 1, 0, 0, '2023-02-07 15:01:44', '2023-02-07 15:09:01', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (109, 'deleteMenu', '删除菜单', 3, 'Menu', 30, '', '/system/menu/system/menu/system', 0, '', 1, 0, 0, '2023-02-07 15:02:06', '2023-02-07 15:09:04', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (110, 'queryMenu', '查询菜单', 3, 'Menu', 30, '', '/system/menu', 0, '', 1, 0, 0, '2023-02-07 15:17:26', '2023-02-07 15:17:26', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (111, 'queryRole', '查询角色', 3, 'Menu', 29, '', '/system/roue', 0, '', 1, 0, 0, '2023-02-07 15:19:40', '2023-02-07 15:19:40', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (112, 'queryUser', '查询用户', 3, 'Menu', 31, '', '/system/user', 0, '', 1, 0, 0, '2023-02-07 15:20:28', '2023-02-07 15:20:28', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (118, 'jsonServer', 'jsonServer', 2, 'Menu', 82, '', '/studyNodes', 0, '/studyNodes/jsonServer.vue', 1, 0, 0, '2023-02-10 10:17:39', '2023-02-10 10:17:39', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (119, 'message', '消息提示', 2, 'Promotion', 41, '', '/componentCase/message', 0, '/componentCase/message.vue', 1, 0, 0, '2023-02-10 15:02:53', '2023-04-22 20:20:47', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (120, 'a-table-select', 'a-table分页多选', 2, 'Menu', 45, '', '/tools/a-table-select', 5, '/tools/a-table-select.vue', 1, 0, 0, '2023-02-11 11:24:55', '2023-02-11 11:32:40', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (121, 'teleport', 'teleport使用', 2, 'MoonNight', 86, '', '/studyNodes/vue3/teleport', 0, '/studyNodes/vue3/teleport/index.vue', 1, 0, 0, '2023-02-11 15:30:54', '2023-02-11 15:31:45', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (122, 'luckyCanvas', '营销抽奖', 2, 'AlarmClock', 58, '', '/package/luckyCanvas', 0, '/package/luckyCanvas.vue', 1, 0, 0, '2023-02-12 13:21:31', '2023-11-24 09:40:26', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (123, 'virtualScroller', '虚拟滚动', 2, 'Menu', 58, '', '/package/virtualScroller', 0, '/package/virtualScroller.vue', 1, 0, 0, '2023-02-21 15:54:38', '2023-02-21 15:54:38', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (124, 'dayjs', '时间处理', 2, 'Menu', 58, '', '/package/dayjs', 0, '/package/dayjs.vue', 1, 0, 0, '2023-02-21 17:26:17', '2023-02-21 17:26:17', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (125, 'eventSource', 'http长连接', 2, 'Menu', 45, '', '/tools/eventSource', -1, '/tools/eventSource.vue', 1, 0, 1, '2023-02-25 14:55:11', '2023-02-27 09:12:38', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (126, 'socket.io', 'socket.io', 2, 'Menu', 45, '', '/tools/socket.io', -1, '/tools/socket.io.vue', 1, 0, 0, '2023-02-25 15:38:21', '2024-02-05 13:40:07', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (127, ' headlessui', ' headlessui组件', 2, 'Menu', 41, '', '/componentCase/headlessui', 5, '/componentCase/headlessui.vue', 1, 0, 0, '2023-02-25 17:05:51', '2023-04-22 20:21:02', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (129, '', '过渡动画', 1, 'Menu', 86, '', '/studyNodes/vue3/transition', 0, '', 1, 0, 0, '2023-02-26 14:44:02', '2023-02-26 15:15:57', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (130, 'transition', 'Transition', 2, 'Menu', 129, '', '/studyNodes/vue3/transition/transition', 0, '/studyNodes/vue3/transition/transition.vue', 1, 0, 0, '2023-02-26 14:46:41', '2023-02-26 14:48:47', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (131, 'transition-group', 'TransitionGroup', 2, 'Menu', 129, '', '/studyNodes/vue3/transition/transition-group', 1, '/studyNodes/vue3/transition/transition-group.vue', 1, 0, 0, '2023-02-26 14:47:57', '2023-02-26 14:49:09', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (132, '', '案例展示', 1, 'Menu', NULL, '', '/caseShow', 1, '', 1, 0, 0, '2023-03-01 16:01:41', '2023-03-22 09:48:14', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (133, 'caseShow1', '销售统计', 2, 'Menu', 132, '', '/caseShow/caseShow1', 0, '/caseShow/caseShow1.vue', 1, 0, 0, '2023-03-01 16:02:31', '2023-03-22 10:45:28', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (134, 'html2canvas', '截屏', 2, 'Menu', 58, '', '/package/html2canvas', 0, '/package/html2canvas.vue', 1, 0, 0, '2023-03-01 16:44:48', '2023-11-24 09:40:32', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (135, 'vue-echarts', 'vue-echarts使用', 2, 'Menu', 44, '', '/echarts/vue-echarts/index', 2, '/echarts/vue-echarts/index.vue', 1, 0, 0, '2023-03-02 11:18:55', '2023-03-02 16:20:54', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (136, '01_histogram', '示例一', 2, 'Menu', 53, '', '/echarts/histogram/01_histogram/index', 0, '/echarts/histogram/01_histogram/index.vue', 1, 0, 0, '2023-03-02 11:37:20', '2023-03-02 11:37:20', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (137, '01_lineChart', '示例一', 2, 'Menu', 54, '', '/echarts/lineChart/01_lineChart/index', 0, '/echarts/lineChart/01_lineChart/index.vue', 1, 0, 0, '2023-03-02 11:39:28', '2023-03-02 11:39:49', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (138, '01_mapChart', '示例一', 2, 'Menu', 55, '', '/echarts/mapChart/01_mapChart/index', 0, '/echarts/mapChart/01_mapChart/index.vue', 1, 0, 0, '2023-03-02 11:42:56', '2023-03-02 11:42:56', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (139, '01_pieChart', '示例一', 2, 'Menu', 56, '', '/echarts/pieChart/01_pieChart/index', 0, '/echarts/pieChart/01_pieChart/index.vue', 1, 0, 0, '2023-03-02 11:44:39', '2023-03-02 11:44:39', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (140, '01_waterChart', '示例一', 2, 'Menu', 57, '', '/echarts/waterChart/01_waterChart/index', 0, '/echarts/waterChart/01_waterChart/index.vue', 1, 0, 0, '2023-03-02 11:46:10', '2023-03-02 11:46:10', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (141, '02_pieChart', '示例二', 2, 'Menu', 56, '', '/echarts/pieChart/02_pieChart/index', 1, '/echarts/pieChart/02_pieChart/index.vue', 1, 0, 0, '2023-03-02 14:05:44', '2023-03-02 14:05:44', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (142, '', '关系图', 1, 'Male', 44, '', '/echarts/graphChart', 0, '', 1, 0, 0, '2023-03-02 15:39:45', '2023-03-02 15:39:45', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (143, '01_graphChart', '示例一', 2, 'Menu', 142, '', '/echarts/graphChart/01_graphChart/index', 0, '/echarts/graphChart/01_graphChart/index.vue', 1, 0, 0, '2023-03-02 15:40:32', '2023-03-02 15:40:32', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (144, '', '词云', 1, 'MilkTea', 44, '', '/echarts/wordcloud', 0, '', 1, 0, 0, '2023-03-02 16:19:45', '2023-03-02 16:20:44', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (145, '01_wordcloud', '示例一', 2, 'Menu', 144, '', '/echarts/wordcloud/01_wordcloud/index', 0, '/echarts/wordcloud/01_wordcloud/index.vue', 1, 0, 0, '2023-03-02 16:20:28', '2023-03-02 16:20:28', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (146, 'seamlessScroll', '无缝滚动', 2, 'Menu', 41, '', '/componentCase/seamlessScroll', 0, '/componentCase/seamlessScroll.vue', 1, 0, 0, '2023-03-08 08:38:11', '2023-04-22 20:20:54', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (148, '02_lineChart', '示例二', 2, 'Menu', 54, '', '/echarts/lineChart/02_lineChart', 1, '/echarts/lineChart/02_lineChart/index.vue', 1, 0, 0, '2023-03-10 14:17:36', '2023-03-10 14:17:36', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (149, '03_lineChart', '示例三', 2, 'Menu', 54, '', '/echarts/lineChart/03_lineChart', 3, '/echarts/lineChart/03_lineChart/index.vue', 1, 0, 0, '2023-03-10 14:24:11', '2023-03-10 14:24:11', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (150, '04_lineChart', '示例四', 2, 'Menu', 54, '', '/echarts/lineChart/04_lineChart', 4, '/echarts/lineChart/04_lineChart/index.vue', 1, 0, 0, '2023-03-10 14:31:46', '2023-03-10 14:34:59', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (151, '02_histogram', '示例二', 2, 'Menu', 53, '', '/echarts/histogram/02_histogram', 2, '/echarts/histogram/02_histogram/index.vue', 1, 0, 0, '2023-03-10 14:32:26', '2023-03-10 14:32:26', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (152, '03_histogram', '示例三', 2, 'Menu', 53, '', '/echarts/histogram/03_histogram', 3, '/echarts/histogram/03_histogram/index.vue', 1, 0, 0, '2023-03-10 15:10:06', '2023-03-10 15:10:06', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (153, '04_histogram', '示例四', 2, 'Menu', 53, '', '/echarts/histogram/04_histogram', 4, '/echarts/histogram/04_histogram/index.vue', 1, 0, 0, '2023-03-10 15:15:14', '2023-03-10 15:15:14', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (154, '05_histogram', '示例五', 2, 'Menu', 53, '', '/echarts/histogram/05_histogram', 5, '/echarts/histogram/05_histogram/index.vue', 1, 0, 0, '2023-03-10 15:19:52', '2023-03-10 15:19:52', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (155, '06_histogram', '示例六', 2, 'Menu', 53, '', '/echarts/histogram/06_histogram', 6, '/echarts/histogram/06_histogram/index.vue', 1, 0, 0, '2023-03-10 15:29:49', '2023-03-10 15:29:49', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (156, '07_histogram', '示例七', 2, 'Menu', 53, '', '/echarts/histogram/07_histogram', 7, '/echarts/histogram/07_histogram/index.vue', 1, 0, 0, '2023-03-10 15:37:06', '2023-03-10 15:37:06', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (157, '03_pieChart', '示例三', 2, 'Menu', 56, '', '/echarts/pieChart/03_pieChart', 3, '/echarts/pieChart/03_pieChart/index.vue', 1, 0, 0, '2023-03-10 16:10:39', '2023-03-10 16:10:39', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (158, '04_pieChart', '示例四', 2, 'Menu', 56, '', '/echarts/pieChart/04_pieChart', 4, '/echarts/pieChart/04_pieChart/index.vue', 1, 0, 0, '2023-03-10 16:52:55', '2023-03-10 16:52:55', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (159, '05_pieChart', '示例五', 2, 'Menu', 56, '', '/echarts/pieChart/05_pieChart', 5, '/echarts/pieChart/05_pieChart/index.vue', 1, 0, 0, '2023-03-10 17:00:20', '2023-03-10 17:00:20', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (160, '08_histogram', '示例八', 2, 'Menu', 53, '', '/echarts/histogram/08_histogram', 8, '/echarts/histogram/08_histogram/index.vue', 1, 0, 0, '2023-03-15 09:27:01', '2023-03-15 09:27:01', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (161, '09_histogram', '示例九', 2, 'Menu', 53, '', '/echarts/histogram/09_histogram', 9, '/echarts/histogram/09_histogram/index.vue', 1, 0, 0, '2023-03-15 09:29:33', '2023-03-15 09:29:33', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (162, '06_pieChart', '示例六', 2, 'Menu', 56, '', '/echarts/pieChart/06_pieChart', 6, '/echarts/pieChart/06_pieChart/index.vue', 1, 0, 0, '2023-03-15 09:41:33', '2023-03-15 09:41:33', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (163, 'screenB', '大屏二', 2, 'Menu', 33, '', '/bigScreen/screenB', 2, '/bigScreen/screenB/index.vue', 1, 1, 0, '2023-03-18 10:42:26', '2023-03-31 09:36:37', 0, '/bigScreen/screenB/left');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (166, '05_lineChart', '示例五', 2, 'Menu', 54, '', '/echarts/lineChart/05_lineChart', 5, '/echarts/lineChart/05_lineChart/index.vue', 1, 0, 0, '2023-03-21 11:48:12', '2023-03-21 11:48:12', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (167, 'caseShow2', '文字渐变', 2, 'Menu', 132, '', '/caseShow/caseShow2', 2, '/caseShow/caseShow2.vue', 1, 0, 0, '2023-03-22 10:28:28', '2023-03-22 10:45:14', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (168, 'caseShow3', '输入框', 2, 'Menu', 132, '', '/caseShow/caseShow3', 3, '/caseShow/caseShow3.vue', 1, 0, 0, '2023-03-22 10:55:01', '2023-03-22 10:55:01', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (169, 'caseShow4', '纯css轮播图', 2, 'Menu', 132, '', '/caseShow/caseShow4', 4, '/caseShow/caseShow4.vue', 1, 0, 0, '2023-03-22 11:04:44', '2023-03-22 11:04:44', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (170, 'caseSho5', '平行四边形', 2, 'Menu', 132, '', '/caseShow/caseShow5', 5, '/caseShow/caseShow5.vue', 1, 0, 0, '2023-03-22 11:07:59', '2023-03-22 11:09:41', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (171, 'caseShow6', '毛玻璃', 2, 'Menu', 132, '', '/caseShow/caseShow6', 6, '/caseShow/caseShow6.vue', 1, 0, 0, '2023-03-22 11:12:17', '2023-03-22 11:12:17', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (172, 'caseShow7', '相框', 2, 'Menu', 132, '', '/caseShow/caseShow7', 7, '/caseShow/caseShow7.vue', 1, 0, 0, '2023-03-22 11:18:31', '2023-03-22 11:18:31', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (173, 'caseShow8', '动态渐变', 2, 'Menu', 132, '', '/caseShow/caseShow8', 8, '/caseShow/caseShow8.vue', 1, 0, 0, '2023-03-22 11:24:27', '2023-03-22 11:24:27', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (174, '', '大屏边框', 1, 'Menu', 33, '', '/bigScreen/borderBox', -3, '', 1, 0, 0, '2023-03-22 15:25:28', '2023-03-22 15:25:42', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (175, 'boxBorder1', '边框一', 2, 'Menu', 174, '', '/bigScreen/boxBorder/boxBorder1', 0, '/bigScreen/boxBorder/boxBorder1.vue', 1, 0, 0, '2023-03-22 15:28:24', '2023-03-22 15:41:54', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (176, 'boxBorder2', '边框二', 2, 'Menu', 174, '', '/bigScreen/boxBorder/boxBorder2', 2, '/bigScreen/boxBorder/boxBorder2.vue', 1, 0, 0, '2023-03-22 15:45:35', '2023-03-22 15:47:53', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (177, '', 'gasp动画', 1, 'Menu', 58, '', '/package/gsap', -5, '', 1, 0, 0, '2023-03-28 21:25:13', '2023-06-21 08:42:18', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (178, 'gsap1', '示例一', 2, 'Menu', 177, '', '/package/gsap/gsap1', 0, '/package/gsap/gsap1.vue', 1, 0, 0, '2023-03-28 21:26:03', '2023-03-28 21:26:03', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (179, 'gsap2', '示例二', 2, 'Menu', 177, '', '/package/gsap/gsap2', 0, '/package/gsap/gsap2.vue', 1, 0, 0, '2023-03-28 21:26:45', '2023-03-28 21:27:17', 0, NULL);
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (180, 'screenB-left', 'screenB-left', 2, 'Menu', 163, '', '/bigScreen/screenB/left', 0, '/bigScreen/screenB/left/index.vue', 0, 0, 0, '2023-03-30 21:06:58', '2023-04-19 10:50:29', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (181, 'screenB-center', 'screenB-center', 2, 'Menu', 163, '', '/bigScreen/screenB/center', 0, '/bigScreen/screenB/center/index.vue', 0, 1, 0, '2023-03-31 22:31:36', '2023-04-19 10:50:49', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (182, 'screenB-right', 'screenB-right', 2, 'Menu', 163, '', '/bigScreen/screenB/right', 0, '/bigScreen/screenB/right/index.vue', 0, 1, 0, '2023-03-31 22:34:01', '2023-04-19 10:51:07', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (183, 'event', '事件委托和冒泡', 2, 'Menu', 82, '', '/studyNodes/event', 1, '/studyNodes/event.vue', 1, 0, 0, '2023-04-05 15:21:30', '2023-04-05 15:21:30', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (184, '', '文件上传', 1, 'Menu', 45, '', '/tools/file-upload', -3, '', 1, 0, 0, '2023-04-05 15:54:09', '2023-04-05 17:03:27', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (185, 'image-upload', '图片上传', 2, 'Menu', 184, '', '/tools/file-upload/image-upload', 0, '/tools/file-upload/image-upload.vue', 1, 0, 0, '2023-04-05 15:54:59', '2023-04-05 15:54:59', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (186, 'useBase64', '转Base64', 2, 'Menu', 47, '', '/tools/vueUse/useBase64', 0, '/tools/vueUse/useBase64.vue', 1, 0, 0, '2023-04-05 17:00:48', '2023-04-05 17:00:48', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (187, 'useFetch', '网络请求', 2, 'Menu', 47, '', '/tools/vueUse/useFetch', 1, '/tools/vueUse/useFetch.vue', 1, 0, 0, '2023-04-05 17:01:19', '2023-04-05 17:01:19', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (188, 'useObjectUrl', '创建URL链接', 2, 'Menu', 47, '', '/tools/vueUse/useObjectUrl', 3, '/tools/vueUse/useObjectUrl.vue', 1, 0, 0, '2023-04-05 17:01:54', '2023-04-05 17:01:54', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (189, 'useRafFn', '请求动画帧', 2, 'Menu', 47, '', '/tools/vueUse/useRafFn', 4, '/tools/vueUse/useRafFn.vue', 1, 0, 0, '2023-04-05 17:02:18', '2023-04-05 17:02:18', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (190, 'useWindowSize', '窗口大小', 2, 'Menu', 47, '', '/tools/vueUse/useWindowSize', 5, '/tools/vueUse/useWindowSize.vue', 1, 0, 0, '2023-04-05 17:02:59', '2023-04-05 17:02:59', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (191, 'isEqual', '比较两个值', 2, 'Menu', 46, '', '/tools/lodash/isEqual', 0, '/tools/lodash/isEqual.vue', 1, 0, 0, '2023-04-05 17:09:43', '2023-06-12 10:27:58', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (192, 'FileToBase64', 'File转base64', 2, 'Menu', 82, '', '/studyNodes/fileToBase64', 1, '/studyNodes/fileToBase64.vue', 1, 0, 0, '2023-04-05 18:02:11', '2023-04-05 18:02:11', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (193, 'largeFile-upload', '大文件上传', 2, 'Menu', 184, '', '/tools/file-upload/largeFile-upload', 2, '/tools/file-upload/largeFile-upload.vue', 1, 0, 0, '2023-04-09 11:08:19', '2023-04-09 11:08:19', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (194, '', '文件下载', 1, 'SwitchFilled', 45, '', '/tools/file-download', -2, '', 1, 0, 0, '2023-04-10 13:25:36', '2023-04-10 13:28:38', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (195, 'image-download', '图片下载', 2, 'Menu', 194, '', '/tools/file-download/image-download', 0, '/tools/file-download/image-download.vue', 1, 0, 0, '2023-04-10 13:27:30', '2023-04-10 13:27:30', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (196, 'bigScreenC', '大屏三', 2, 'Menu', 33, '', '/bigScreen/screenC', 3, '/bigScreen/screenC/index.vue', 1, 1, 0, '2023-04-19 10:48:20', '2023-04-19 11:10:11', 0, '/bigScreen/screenC/left');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (197, 'screenC-left', 'screenC-left', 2, 'Menu', 196, '', '/bigScreen/screenC/left', 0, '/bigScreen/screenC/left/index.vue', 0, 1, 0, '2023-04-19 10:52:59', '2023-04-19 11:08:26', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (198, 'screenC-center', 'screenC-center', 2, 'Menu', 196, '', '/bigScreen/screenC/center', 1, '/bigScreen/screenC/center/index.vue', 0, 1, 0, '2023-04-19 10:54:28', '2023-04-19 11:08:37', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (199, 'screenC-right', 'screenC-right', 2, 'Menu', 196, '', '/bigScreen/screenC/right', 3, '/bigScreen/screenC/right/index.vue', 0, 1, 0, '2023-04-19 10:55:31', '2023-04-19 11:08:46', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (200, 'nav', '导航管理', 2, 'MoonNight', 28, '', '/system/nav', 4, '/system/nav/index.vue', 1, 0, 0, '2023-04-24 17:50:58', '2023-04-24 17:51:29', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (201, 'functionComponent', '函数式组件', 2, 'Menu', 86, '', '/studyNodes/vue3/functionComponent/index', -1, '/studyNodes/vue3/functionComponent/index.vue', 1, 0, 0, '2023-05-03 16:21:59', '2023-05-03 16:21:59', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (202, 'loading', 'loading展示', 2, 'Menu', 132, '', '/caseShow/loading/index', -2, '/caseShow/loading/index.vue', 1, 0, 0, '2023-05-03 16:33:18', '2023-05-03 16:34:57', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (203, 'iconify', 'iconify图标使用', 2, 'Menu', 45, '', '/tools/iconify', -1, '/tools/iconify.vue', 1, 0, 0, '2023-05-05 14:24:20', '2023-05-05 14:24:20', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (205, 'chrome', 'chrome图标', 2, 'Menu', 132, '', '/caseShow/caseShow9', 9, '/caseShow/caseShow9.vue', 1, 0, 0, '2023-06-02 15:29:51', '2023-06-02 15:29:51', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (206, 'el-input', '组件二次封装', 2, 'Menu', 41, '', '/componentCase/el-input', -2, '/componentCase/el-input.vue', 1, 0, 0, '2023-06-08 13:55:30', '2023-06-08 14:02:21', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (207, 'groupBy', '对数据进行分组', 2, 'Menu', 46, '', '/tools/lodash/groupBy', 1, '/tools/lodash/groupBy.vue', 1, 0, 0, '2023-06-12 10:30:45', '2023-06-12 10:30:45', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (208, 'slide-in', '平滑上升', 2, 'Promotion', 36, '', '/directives/slide-in', -1, '/directives/slide-in.vue', 1, 0, 0, '2023-06-13 09:13:43', '2023-06-13 09:17:27', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (209, 'colorthief', '图片颜色提取', 2, 'Menu', 58, '', '/package/colorthief', -1, '/package/colorthief.vue', 1, 0, 0, '2023-06-20 10:30:53', '2023-06-21 08:42:31', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (210, 'jspdf', '生成pdf并导出', 2, 'Menu', 58, '', '/package/jspdf', 1, '/package/jspdf.vue', 1, 0, 0, '2023-11-24 09:39:33', '2023-11-24 09:40:40', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (211, 'dialog', '命令式dialog', 2, 'Aim', 41, '', '/componentCase/dialog', 3, '/componentCase/dialog.vue', 1, 0, 0, '2023-12-18 10:13:40', '2023-12-18 10:13:40', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (212, 'vxe-table', 'vxe-table', 2, 'Menu', 58, '', '/package/vxe-table', 0, '/package/vxe-table.vue', 1, 0, 0, '2023-12-27 15:48:19', '2023-12-27 15:49:23', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (213, 'pinyin-pro', '汉字加拼音', 2, 'Menu', 58, '', '/package/pinyin-pro', 3, '/package/pinyin-pro.vue', 1, 0, 0, '2023-12-28 08:47:21', '2023-12-28 08:47:21', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (214, 'virtualList', '虚拟列表', 2, 'Menu', 45, '', '/tools/virtualList', 2, '/tools/virtualList.vue', 1, 0, 0, '2024-02-05 08:38:10', '2024-02-05 08:40:41', 0, '');
INSERT INTO `menu` (`id`, `name`, `title`, `type`, `icon`, `parentId`, `activePath`, `path`, `sort`, `component`, `hidden`, `fullScreen`, `keepAlive`, `createTime`, `updateTime`, `isLink`, `redirect`) VALUES (215, 'filePreview', '文件预览', 2, 'Menu', 58, '', '/package/filePreview', 3, '/package/filePreview.vue', 1, 0, 0, '2024-03-13 10:45:46', '2024-03-13 16:34:48', 0, '');
COMMIT;

-- ----------------------------
-- Table structure for nav
-- ----------------------------
DROP TABLE IF EXISTS `nav`;
CREATE TABLE `nav` (
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `id` int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of nav
-- ----------------------------
BEGIN;
INSERT INTO `nav` (`name`, `id`) VALUES ('Vue生态', 2);
INSERT INTO `nav` (`name`, `id`) VALUES ('Node相关', 3);
INSERT INTO `nav` (`name`, `id`) VALUES ('小程序相关', 4);
INSERT INTO `nav` (`name`, `id`) VALUES ('UI框架', 5);
INSERT INTO `nav` (`name`, `id`) VALUES ('编译&构建&打包', 6);
INSERT INTO `nav` (`name`, `id`) VALUES ('JavaScript相关', 8);
INSERT INTO `nav` (`name`, `id`) VALUES ('CSS相关', 9);
INSERT INTO `nav` (`name`, `id`) VALUES ('可视化', 10);
INSERT INTO `nav` (`name`, `id`) VALUES ('学习资源', 11);
INSERT INTO `nav` (`name`, `id`) VALUES ('门户&社区', 13);
INSERT INTO `nav` (`name`, `id`) VALUES ('代码素材/片段', 15);
INSERT INTO `nav` (`name`, `id`) VALUES ('中后台模板', 29);
COMMIT;

-- ----------------------------
-- Table structure for nav_content
-- ----------------------------
DROP TABLE IF EXISTS `nav_content`;
CREATE TABLE `nav_content` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `navId` int NOT NULL,
  `href` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=409 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of nav_content
-- ----------------------------
BEGIN;
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (33, 'Vue3', '一套用于构建用户界面的渐进式框架.简单却不失优雅,小巧而不乏大匠', 'https://no.buging.cn/img/vuejs.png', 2, 'https://cn.vuejs.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (35, 'Vue Router', 'Vue Router官方中文文档', 'https://no.buging.cn/img/vuejs.png', 2, 'https://router.vuejs.org/zh/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (36, 'Pinia', '符合直觉的Vue.js 状态管理库', 'https://no.buging.cn/img/pinia.png', 2, 'https://pinia.vuejs.org/zh/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (37, 'Vuex', 'Vuex官方中文文档', 'https://no.buging.cn/img/Vuex.png', 2, 'https://vuex.vuejs.org/zh/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (38, 'create-vue', 'The recommended way to start a Vite-powered Vue project', 'https://no.buging.cn/img/vuejs.png', 2, 'https://github.com/vuejs/create-vue');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (39, 'Vue CLI', 'Vue.js 官方脚手架工具', 'https://no.buging.cn/img/vuejs.png', 2, 'https://cli.vuejs.org/zh/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (40, 'awesome-vue', '(vue资源汇总)与Vue.js相关的精彩内容和精选列表', 'https://no.buging.cn/img/awesome-vue.png', 2, 'https://github.com/vuejs/awesome-vue');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (41, 'awesome-github-vue', 'Vue相关开源项目库汇总(中文)', 'https://no.buging.cn/img/awesome-github-vue.png', 2, 'https://github.com/opendigg/awesome-github-vue');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (42, 'Element Plus', '基于 Vue 3，面向设计师和开发者的组件库', 'https://no.buging.cn/img/element.png', 2, 'https://element-plus.org/zh-CN/#/zh-CN');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (44, 'Ant Design Vue', 'Ant Design 的 Vue 实现，开发和服务于企业级后台产品。', 'https://no.buging.cn/img/ant-design-vue.png', 2, 'https://vue.ant.design/docs/vue/introduce-cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (45, 'Vant', '有赞团队出品的轻量、可靠的移动端 Vue 组件库', 'https://no.buging.cn/img/vant.png', 2, 'https://youzan.github.io/vant/#/zh-CN/intro');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (46, 'cube-ui', '滴滴团队基于 Vue.js 实现的精致移动端组件库', 'https://no.buging.cn/img/cube-ui.png', 2, 'https://didi.github.io/cube-ui/#/zh-CN');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (47, 'mint-ui', '饿了么团队出品的基于 Vue.js 的移动端组件库', 'https://no.buging.cn/img/mint-ui.png', 2, 'http://mint-ui.github.io/#!/zh-cn');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (48, 'Vux', '一个凑合的 Vue.js 移动端 UI 组件库', 'https://no.buging.cn/img/vux.png', 2, 'https://vux.li/#/zh-CN/README');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (49, 'Vuetifyjs', '一个高品质综合实用性、体验、格调的框架', 'https://no.buging.cn/img/vuetifyjs.png', 2, 'https://vuetifyjs.com/zh-Hans/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (50, 'Quasar', '较成熟的组件库，大名鼎鼎，组件丰富到变态~', 'https://no.buging.cn/img/Quasar.png', 2, 'https://quasar-framework.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (51, 'Vuesax', '有若干常用组件，但有着非常美妙的色彩和反馈效果，充满活力与灵气', 'https://no.buging.cn/img/vuesax.png', 2, 'https://lusaxweb.github.io/vuesax/#/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (52, 'Eagle.js', '一个使用 Vue.js 开发的幻灯片框架', 'https://no.buging.cn/img/eaglejs.png', 2, 'https://github.com/Zulko/eagle.js');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (53, 'Vue-grid-layout', 'Vue.js 可拖动且可调整大小的网格布局', 'https://no.buging.cn/img/vue-grid-layout.png', 2, 'https://github.com/jbaysolutions/vue-grid-layout');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (54, 'vue-content-loader', '用于创建占位符加载的 SVG 组件，例如 Facebook 卡片加载', 'https://no.buging.cn/img/vue-content-loader.png', 2, 'https://github.com/egoist/vue-content-loader');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (55, 'vue-virtual-scroller', '可以平滑滚动任意数量的数据', 'https://no.buging.cn/img/vue-virtual-scroller.png', 2, 'https://github.com/Akryum/vue-virtual-scroller');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (56, 'Mand Mobile', '面向金融场景的Vue移动端UI组件库', 'https://no.buging.cn/img/mand-mobile.png', 2, 'https://mand-mobile.github.io/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (57, 'Vue-Access-Control', '一套基于Vue/Vue-Router/axios 实现的前端用户权限控制解决方案', 'https://no.buging.cn/img/vueac.png', 2, 'https://github.com/tower1229/Vue-Access-Control');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (58, 'Vue-Tree-Chart', '基于Vue2的树形图组件', 'https://no.buging.cn/img/vuetc.png', 2, 'https://github.com/tower1229/Vue-Tree-Chart');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (59, 'vue-meta-info', 'vue-meta-info是一个基于vue 2.0的插件，它会让你更好的管理你的app里面的meta信息设置vue，支持SSR', 'https://no.buging.cn/img/vue_meta_info.png', 2, 'https://github.com/muwoo/vue-meta-info');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (60, 'vue-simple-uploader', '一个基于 simple-uploader.js 的 Vue 上传组件', 'https://no.buging.cn/img/vue_simple_uploader.png', 2, 'https://github.com/simple-uploader/vue-uploader/blob/master/README_zh-CN.md');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (61, 'NutUI', '一套京东风格的轻量级移动端Vue组件库', 'https://no.buging.cn/img/nutui.png', 2, 'http://nutui.jd.com');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (62, 'nodejs文档', 'Node.js 是一个开源的、跨平台的 JavaScript 运行时环境。', 'https://no.buging.cn/img/nodeapp.png', 3, 'http://nodejs.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (64, 'Express', '基于 Node.js 平台，快速、开放、极简的 Web 开发框架', 'https://no.buging.cn/img/express.png', 3, 'https://www.expressjs.com.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (65, 'Koa', '基于node平台的下一代web开发框架', 'https://no.buging.cn/img/koa.png', 3, 'https://koa.bootcss.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (66, 'Nest', '用于构建高效且可伸缩的服务端应用程序的渐进式 Node.js 框架。', 'https://no.buging.cn/img/nest.png', 3, 'https://docs.nestjs.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (67, 'midway', 'Midway 是阿里巴巴 - 淘宝前端架构团队，基于渐进式理念研发的 Node.js 框架，通过自研的依赖注入容器，搭配各种上层模块，组合出适用于不同场景的解决方案', 'https://no.buging.cn/img/midway.png', 3, 'https://midwayjs.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (71, '微信小程序文档', '微信小程序官方开发者文档', 'https://no.buging.cn/img/weixin.png', 4, 'https://developers.weixin.qq.com/miniprogram/dev/index.html');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (72, '微信开发者社区', '小程序开发者专区，微信公众平台,微信开放社区,开发者专区', 'https://no.buging.cn/img/developersweixin.png', 4, 'https://developers.weixin.qq.com/community/develop/question');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (73, '微信开放平台', '微信开放平台', 'https://no.buging.cn/img/developersweixin.png', 4, 'https://open.weixin.qq.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (74, '微信小程序开发资源汇总', '微信小程序开发资源汇总', 'https://no.buging.cn/img/weixin.png', 4, 'https://github.com/justjavac/awesome-wechat-weapp');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (75, 'WePY', '支持组件化的小程序开发框架', 'https://no.buging.cn/img/wepy.png', 4, 'https://wepyjs.github.io/wepy-docs/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (76, 'mpvue', '基于 Vue.js 的小程序开发框架，从底层支持 Vue.js 语法和构建工具体系', 'https://no.buging.cn/img/mpvue.png', 4, 'http://mpvue.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (77, 'uni-app', 'uni-app 是一个使用 Vue.js 开发所有前端应用的框架，开发者编写一套代码，可编译到iOS、Android、H5、以及各种小程序等多个平台。', 'https://no.buging.cn/img/uniapp.png', 4, 'https://uniapp.dcloud.io/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (78, 'WeUI', '一套同微信原生视觉体验一致的基础样式库 为微信 Web 开发量身设计，令用户的使用感知更加统一', 'https://no.buging.cn/img/weui.png', 4, 'https://github.com/Tencent/weui');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (79, 'Taro', '使用 React 的方式开发小程序的框架，同时支持生成多端应用', 'https://no.buging.cn/img/taro.png', 4, 'https://taro.js.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (80, 'Chameleon', '一套代码运行多端，一端所见即多端所见', 'https://no.buging.cn/img/cmljs.png', 4, 'https://cml.js.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (83, 'Ant Design', '蚂蚁金服的开箱即用的中台前端/设计解决方案', 'https://no.buging.cn/img/antdesign.png', 5, 'https://ant.design/index-cn');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (84, 'Element Plus', '基于 Vue 3，面向设计师和开发者的组件库', 'https://no.buging.cn/img/element.png', 5, 'https://element-plus.org/zh-CN/#/zh-CN');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (86, 'Ant Design Vue', 'Ant Design 的 Vue 实现，开发和服务于企业级后台产品。', 'https://no.buging.cn/img/ant-design-vue.png', 5, 'https://vue.ant.design/docs/vue/introduce-cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (87, 'iView', '一套基于 Vue.js 的高质量 UI 组件库', 'https://no.buging.cn/img/iview.png', 5, 'https://www.iviewui.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (88, 'Tailwind CSS', 'Tailwind CSS 是一个功能类优先的 CSS 框架', 'https://tailwindcss.com/favicons/favicon.ico?v=3', 5, 'https://tailwindcss.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (89, 'Bootstrap', '简洁、直观、强悍的前端开发框架，让web开发更迅速、简单。', 'https://no.buging.cn/img/bootcss.jpg', 5, 'http://www.bootcss.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (90, 'Foundation', '一个易用、强大而且灵活的框架,用于构建基于任何设备上的 Web 应用。', 'https://no.buging.cn/img/foundation.png', 5, 'https://foundation.zurb.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (91, 'Pure.css', '雅虎公司出品的一组轻量级、响应式纯css模块,适用于任何Web项目', 'https://no.buging.cn/img/purecss.png', 5, 'https://purecss.io/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (92, 'Semantic UI', '一个用来帮助设计出漂亮的、响应化、人性化的网络框架', 'https://no.buging.cn/img/semanticui.png', 5, 'https://semantic-ui.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (93, 'Material UI', '一组反应元件，实现谷歌的材料设计', 'https://no.buging.cn/img/material-ui.png', 5, 'https://material-ui.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (94, 'MetroUI', '好看好用，重点是样式特别、个性', 'https://no.buging.cn/img/metroui.png', 5, 'https://metroui.org.ua/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (95, 'QMUI Web', '腾讯旗下团队 web UI解决方案', 'https://no.buging.cn/img/QMUIWeb.png', 5, 'https://qmuiteam.com/web/page/index.html');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (96, 'MDUI', 'MDUI 是一套用于开发 Material Design 网页的前端框架', 'https://no.buging.cn/img/mdui.png', 5, 'https://www.mdui.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (98, 'PaperCSS', '一个不太常规的CSS框架，如果你希望你的网站有手绘风格感觉，选择它准没错。', 'https://no.buging.cn/img/getpapercss.png', 5, 'https://www.getpapercss.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (99, 'Webpack', '目前最热门的前端资源模块化管理和打包工具', 'https://no.buging.cn/img/Webpack.png', 6, 'https://www.webpackjs.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (100, 'Vite', '下一代的前端工具链，为开发提供极速响应', 'https://no.buging.cn/img/vite.png', 6, 'https://cn.vitejs.dev/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (101, 'Rollup', 'Rollup 是一个 JavaScript 模块打包工具，可以将多个小的代码片段编译为完整的库和应用', 'https://no.buging.cn/img/rollup.png', 6, 'https://www.rollupjs.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (103, 'Esbuild', 'An extremely fast bundler for the web', 'https://no.buging.cn/img/esbuild.png', 6, 'https://esbuild.github.io/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (104, 'Turbopack', 'Turbo is an incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust', 'https://no.buging.cn/img/turbopack.jpeg', 6, 'https://turbo.build/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (105, 'Gulp', '用自动化构建工具增强你的工作流程！', 'https://no.buging.cn/img/Gulp.png', 6, 'https://www.gulpjs.com.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (107, 'Babel', 'Babel 是一个 JavaScript 编译器。', 'https://no.buging.cn/img/babel.png', 6, 'https://www.babeljs.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (108, 'Pnpm', '通过 npm 可以安装、共享、分发代码,管理项目依赖关系。', 'https://no.buging.cn/img/pnpm.png', 6, 'https://pnpm.io/zh/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (110, 'Npm', '通过 npm 可以安装、共享、分发代码,管理项目依赖关系。', 'https://no.buging.cn/img/npmjs.png', 6, 'https://www.npmjs.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (111, 'Yarn', '快速、可靠、安全的依赖管理。', '	https://yarnpkg.com/favicon-32x32.png?v=775b53071ebde4f6d738805a2d9fcb72', 6, 'https://yarnpkg.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (112, 'PostCSS', '是一个用 JavaScript 工具和插件转换 CSS 代码的工具', 'https://no.buging.cn/img/postcss.png', 6, 'https://www.postcss.com.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (117, 'Bun', 'Bun is a fast all-in-one JavaScript runtime', 'https://bun.sh/logo-square.jpg', 6, 'https://bun.sh/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (118, 'Bower', 'bower是一种包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。', 'https://no.buging.cn/img/bower.png', 6, 'https://bower.io/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (152, 'JavaScript开发者应懂的33个概念', '这个项目是为了帮助开发者掌握 JavaScript 概念而创立的。它不是必备，但在未来学习（JavaScript）中，可以作为一篇指南。', 'https://no.buging.cn/img/33_js_concepts.png', 8, 'https://github.com/stephentian/33-js-concepts/blob/master/README.md');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (154, 'ECMAScript 6 入门', '阮一峰的《ECMAScript 6入门》', 'https://no.buging.cn/img/es6.png', 8, 'http://es6.ruanyifeng.com/#README');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (155, '30 seconds of code', '分享了大量有用的Javascript片段,你可以在30秒或更少时间中理解。', 'https://no.buging.cn/img/30secondsofcode.png', 8, 'https://30secondsofcode.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (156, 'JS 函数式编程指南', 'JS 函数式编程指南 gitbook电子书', 'https://no.buging.cn/img/dianzishu.png', 8, 'https://llh911001.gitbooks.io/mostly-adequate-guide-chinese/content/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (157, 'TypeScript中文网', 'TypeScript中文网中文文档', 'https://no.buging.cn/img/TypeScriptcn.png', 8, 'https://www.tslang.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (158, 'TypeScript Handbook', 'TypeScript Handbook（中文版）', 'https://no.buging.cn/img/dianzishu.png', 8, 'https://zhongsp.gitbooks.io/typescript-handbook/content/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (159, 'Sass', 'Sass 是成熟、稳定、强大的 CSS 扩展语言。', 'https://no.buging.cn/img/sasscss.jpg', 9, 'http://sass.bootcss.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (160, 'Less', '给 CSS 加点料,是一门向后兼容的 CSS 扩展语言。', 'https://no.buging.cn/img/lesscss.png', 9, 'https://less.bootcss.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (161, 'Stylus', '富有表现力的、动态的、健壮的CSS', 'https://no.buging.cn/img/stylus.png', 9, 'http://stylus-lang.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (162, 'Animate.css', 'css内置了很多典型的css3动画,兼容性好使用方便。', 'https://no.buging.cn/img/animatecss.jpg', 9, 'https://daneden.github.io/animate.css/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (163, 'CSS 选择器演示', '本css选择器可以通过本页面直观的理解 CSS 选择器的作用区域', 'https://no.buging.cn/img/css_selecter.png', 9, 'https://www.haorooms.com/tools/css_selecter/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (164, '浏览器hack大全', '由于不同的浏览器，对CSS的解析认识不一样，因此会导致生成的页面效果不一样，于是就有了针对不同的浏览器写不同的CSS code，这就叫CSS hack', 'https://no.buging.cn/img/browserhacks.png', 9, 'http://browserhacks.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (165, 'CSS Hack Table', 'CSS hack 表格', 'https://no.buging.cn/img/swordaircsstools.png', 9, 'https://swordair.com/tools/css-hack-table/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (166, 'LoadersCSS', '用 CSS 技术实现 loading 动画', 'https://no.buging.cn/img/loaders.png', 9, 'https://connoratherton.com/loaders');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (167, 'text-spinners', '又是一款 spinners 效果的库，用来做 loading 正合适。', 'https://no.buging.cn/img/text-spinners.png', 9, 'https://github.com/maxbeier/text-spinners');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (168, 'Can I Use', '一个检测浏览器对JS、HTML5、CSS、SVG或者其他Web前端相关特性支持程度的列表。', 'https://no.buging.cn/img/caniuse.png', 9, 'https://caniuse.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (169, 'A Single Div', '纯CSS实现的div图片盒子,很有意思', 'https://no.buging.cn/img/asinglediv.png', 9, 'https://a.singlediv.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (170, '30 Seconds of CSS', '收集了常用的CSS代码段,你可以通过30秒或者更少的时间去了解它', 'https://no.buging.cn/img/30-seconds-of-css.png', 9, 'https://30-seconds.github.io/30-seconds-of-css/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (171, 'CSS Inspiration -- CSS灵感', '学习 CSS 的灵感，以分类的形式，展示不同 CSS 属性或者不同的课题使用 CSS 来解决的各种方法。', 'https://no.buging.cn/img/CSS-Inspiration.png', 9, 'https://chokcoco.github.io/CSS-Inspiration/#/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (172, 'CSScomb', '一个超棒的CSS属性排序工具', 'https://no.buging.cn/img/csscomb.png', 9, 'http://csscomb.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (173, 'Button Generator', '提供各种按钮的CSS代码，你可以从预设的按钮中选择并使用模板用于自己的设计', 'https://no.buging.cn/img/ButtonGenerator.png', 9, 'https://www.bestcssbuttongenerator.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (174, 'EnjoyCSS', '一个完整的代码生成器，可以自定义输入域或CSS3按钮', 'https://no.buging.cn/img/enjoycss.png', 9, 'https://enjoycss.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (175, 'Animista', 'CSS动态效果样式在线自定义', 'https://no.buging.cn/img/animista.png', 9, 'http://animista.net/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (176, 'AniCollection', 'CSS3动效预设收藏集合', 'https://no.buging.cn/img/anicollection.png', 9, 'http://anicollection.github.io/#/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (177, 'CSS Generator Tool', 'CSS各种对象样式和效果在线生成工具', 'https://no.buging.cn/img/cssgenerator.png', 9, 'https://cssgenerator.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (178, 'Ceaser', 'CSS贝塞尔动画在线调试工具', 'https://no.buging.cn/img/ceaser.png', 9, 'https://matthewlein.com/tools/ceaser');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (179, 'CSS Gradient Generator', 'CSS渐变在线生成器', 'https://no.buging.cn/img/gradient-editor.png', 9, 'http://www.colorzilla.com/gradient-editor/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (180, 'CSS Reference', '非常棒的免费的CSS属性指导手册', 'https://no.buging.cn/img/cssreference.png', 9, 'https://cssreference.io/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (181, 'ColorSpark', '随机生成好看的颜色、渐变色，可以一键复制 CSS 代码', 'https://no.buging.cn/img/colorspark.png', 9, 'https://colorspark.app/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (182, 'FontSpark', '随机字体在线预览，用过都说好。', 'https://no.buging.cn/img/fontspark.png', 9, 'https://fontspark.app/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (183, 'Pixel Art to CSS', '由React提供的像素艺术动画和绘图Web应用程序', 'https://no.buging.cn/img/pixelartcss.png', 9, 'https://github.com/jvalen/pixel-art-react');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (184, 'Autoprefixer CSS', '(在线)autoprefixer是一个postcss插件，用于解析CSS并添加供应商前缀。', 'https://no.buging.cn/img/autoprefixer.png', 9, 'http://autoprefixer.github.io/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (185, 'D3.js', '用动态图形显示数据的JavaScript库', 'https://no.buging.cn/img/d3js.png', 10, 'https://d3js.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (186, 'Echarts', '百度开发的可定制的数据可视化图表', 'https://no.buging.cn/img/echarts.png', 10, 'http://echarts.baidu.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (187, 'bizcharts', '企业中后台的，可视化解决方案', 'https://bun.sh/logo-square.jpg', 10, 'https://bizcharts.taobao.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (188, 'three.js', 'three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能', 'https://no.buging.cn/img/threejs.png', 10, 'https://threejs.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (189, 'Babylon.js', '我们的使命是创建世界上最强大、最惊艳、最易用的Web3D渲染引擎，并且我们坚持让它完全开源和免费', 'https://no.buging.cn/img/babylon.png', 10, 'https://www.babylonjs.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (190, 'AntV', '蚂蚁金服全新一代数据可视化解决方案，致力于提供一套简单方便、专业可靠、无限可能的数据可视化最佳实践。', 'https://no.buging.cn/img/antv.png', 10, 'https://antv.alipay.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (192, 'Chart.js', '一个简单、面向对象，为设计和开发者准备的图表绘制工具库', 'https://no.buging.cn/img/chartjs.png', 10, 'https://www.chartjs.org/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (193, 'Leaflet', '一个用于移动端渲染交互式地图开源JavaScript库', 'https://no.buging.cn/img/leafletjs.png', 10, 'https://leafletjs.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (194, '高德地图', '高德地图开放平台', '	https://a.amap.com/pc/static/favicon.ico', 10, 'https://lbs.amap.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (195, '百度地图', '百度地图开放平台', '	https://mapopen-website-wiki.cdn.bcebos.com/LOGO/lbsyunlogo_icon.ico', 10, 'https://lbsyun.baidu.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (196, 'DataV组件版', '大屏数据展示组件库', 'http://datav.jiaminghi.com/favicon.ico', 10, 'http://datav.jiaminghi.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (197, 'Mozilla 开发者网络', 'MDN Web Docs 网站提供开放网络（Open Web）技术有关的信息，包括用于网站和渐进式网络应用的 HTML、CSS 和 API。', 'https://no.buging.cn/img/mozilla.jpg', 11, 'https://developer.mozilla.org/zh-CN/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (198, 'freeCodeCamp中文社区', ' 一个帮助你学习编程的开源社区,开启你的软件工程师生涯.', 'https://no.buging.cn/img/freecodecamp.png', 11, 'https://forum.freecodecamp.org/c/chinese/533');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (199, '学习CSS布局', '本站教授的是现在广泛使用于网站布局领域的CSS基础。', 'https://no.buging.cn/img/learnlayout.png', 11, 'http://zh.learnlayout.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (200, '菜鸟教程', '菜鸟教程,提供了编程的基础技术教程.学的不仅是技术，更是梦想！', 'https://no.buging.cn/img/runoob.png', 11, 'http://www.runoob.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (201, 'w3school', 'w3school 在线教程 , 全球最大的中文 Web 技术教程。', 'https://no.buging.cn/img/w3school.png', 11, 'http://www.w3school.com.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (202, '百度前端技术学院', '百度前端技术学院是一个为大学生创办的免费的前端技术实践、分享、交平台。', 'https://no.buging.cn/img/ifebaidu.png', 11, 'http://ife.baidu.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (203, '表严肃-不要水，讲干货', '基础教程视频,B站良心up主,满满的干货.', 'https://no.buging.cn/img/biaoyansu.png', 11, 'http://biaoyansu.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (204, 'HEAD', '最全的 head 列表，真心佩服这种偏执的整理能力', 'https://no.buging.cn/img/head.png', 11, 'https://github.com/joshbuchea/HEAD');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (205, '前端开发仓库', 'Web前端开发仓库，收录常用的JavaScript及jQuery插件，并提供在线演示效果。', 'https://no.buging.cn/img/ciaoca.png', 11, 'http://code.ciaoca.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (206, 'learnGitBranching', 'learnGitBranching是一个git仿真沙盒，提供一系列的交互式学习指导/挑战，用来加快学习git提交树如何工作。learnGitBranching的主界面左边是模拟终端窗口，另外是图示区。图示区用图形表明了git代码库当前的提交记录、分支、HEAD指向等。 目前有法语、韩语、日语以及中文版本。', 'https://no.buging.cn/img/learnGitBranching.png', 11, 'https://github.com/pcottle/learnGitBranching');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (207, '前端九部-入门者手册2019', '九部成员合著的web前端开发零基础入门手册', 'https://no.buging.cn/img/fe9.png', 11, 'https://www.yuque.com/fe9/basic');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (208, '力扣-LeetCode', '码，码不停题. 全球极客挚爱的高质量技术成长平台，想要学习和提升专业能力从这里开始，充足技术干货等你来啃，轻松拿下 Dream Offer！', 'https://no.buging.cn/img/leetcode.png', 11, 'https://leetcode-cn.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (209, '前端周刊', '前端周刊，给前端同学准备的每周1小时阅读清单', 'https://no.buging.cn/img/frontenddevhandbook.png', 11, 'https://frontend-weekly.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (210, 'Git的奇技淫巧', '列举了常用的 Git 命令和一些小技巧', 'https://no.buging.cn/img/frontend-notebook.png', 11, 'https://github.com/521xueweihan/git-tips');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (224, 'GitHub', '一个面向开源及私有软件项目的托管平台,全球最大同性交友网站', 'https://no.buging.cn/img/github.png', 13, 'https://github.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (225, 'Stack Overflow', '全球最大的技术问答网站，是一个与程序相关的IT技术问答网站', 'https://no.buging.cn/img/StackOverflow.png', 13, 'https://stackoverflow.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (226, '掘金 - juejin.im', '一个帮助开发者成长的社区', 'https://no.buging.cn/img/juejin.png', 13, 'https://juejin.im/welcome/frontend');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (227, 'SegmentFault 思否', 'SegmentFault 思否 为开发者提供问答、学习与交流编程知识的平台，创造属于开发者的时代！', 'https://no.buging.cn/img/segmentfault.png', 13, 'https://segmentfault.com/channel/frontend');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (228, '博客园', '博客园是一个面向开发者的知识分享社区。', 'https://no.buging.cn/img/cnblogs.png', 13, 'https://www.cnblogs.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (234, 'W3Cways', 'Web前端学习之路，网站提供很丰富的相关技术中文文档。', 'https://no.buging.cn/img/w3cways.png', 13, 'https://www.w3cways.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (235, 'Helloweba', 'Helloweba为广大WEB开发者提供Javascript前端、PHP后端、服务器运维知识以及业界相关的高质量技术文章分享.', 'https://no.buging.cn/img/helloweba.png', 13, 'https://www.helloweba.net/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (236, 'PHP中文网', 'php中文网-教程_手册_视频-免费php在线学习平台.', 'https://no.buging.cn/img/phpcn.png', 13, 'http://www.php.cn/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (237, '前端里', '专注于分享最前沿的Web开发技术，教程，资源和素材，是面向网站开发人员和设计师的学习交流平台', 'https://no.buging.cn/img/yyyweb.png', 13, 'http://www.yyyweb.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (252, 'microjs', '迷你前端开发框架和类库资源收集,前端开发工程师必备的网站, 网站收集了各种各样的框架和代码', 'https://no.buging.cn/img/microjs.png', 15, 'http://microjs.com/#');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (253, 'jQuery插件库', '致力于收集jQuery插件和提供各种jQuery特效的详细使用方法,在线预览，jQuery插件下载及教程', 'https://no.buging.cn/img/jq22.png', 15, 'http://www.jq22.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (254, 'JQuerySchool', 'jqueryschool是国内最大的jquery原创分享社区，专门分享原创jquery插件、jquery工具、jquery特效、html5、css3、jquery教程的网站，分享原创设计，把开发代码封装成插件，最短时间掌握jquery知识。', 'https://no.buging.cn/img/jq-school.png', 15, 'http://www.jq-school.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (255, 'jQuery之家', '搜集和整理各种jQuery插件，jQuery特效，jquery ui，jQuery教程，JS特效，网页特效，以及各种html5，css3动画和效果，为前端开发者提供最全面的网页开发素材。', 'https://no.buging.cn/img/htmleaf.png', 15, 'http://www.htmleaf.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (256, 'dowebok', 'dowebok意为做好网站，为用户提供代码、素材、特效、教程、模板等建站服务。', 'https://no.buging.cn/img/dowebok.png', 15, 'http://www.dowebok.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (257, '模板之家', 'CSS模板之家为你提供大量精品网页模板,企业网站模板,网站模板下载,DIV+CSS模板,网页设计模板,网站后台模板,个人博客模板,上千种免费网页模板下载', 'https://no.buging.cn/img/cssmoban.png', 15, 'http://www.cssmoban.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (258, 'Html5 Tricks', '很多前端实现的功能，可以在线查看效果，也可以下载源码', 'https://no.buging.cn/img/html5tricks.png', 15, 'https://www.html5tricks.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (259, 'codemyui', '采集有趣的网站UI代码片段', 'https://no.buging.cn/img/codemyui.png', 15, 'https://codemyui.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (260, 'PlainJS', '该仓库都是用原生js写的插件和组件，很实用', 'https://no.buging.cn/img/plainjs.png', 15, 'https://plainjs.com/');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (261, 'Snippets', '小胡子哥的代码收藏夹，Snippets 管理工具', 'https://no.buging.cn/img/snippets.png', 15, 'http://snippets.barretlee.com/#!/snippets');
INSERT INTO `nav_content` (`id`, `name`, `label`, `icon`, `navId`, `href`) VALUES (408, 'VbenAdmin', 'Vue-Vben-Admin 是一个基于 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 的后台解决方案', 'https://doc.vvbin.cn/logo.png', 29, 'https://doc.vvbin.cn');
COMMIT;

-- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of role
-- ----------------------------
BEGIN;
INSERT INTO `role` (`id`, `name`, `createTime`, `updateTime`, `description`) VALUES (1, '超级管理员', '2023-02-02 18:51:18', '2023-02-03 15:31:34', '所有权限');
INSERT INTO `role` (`id`, `name`, `createTime`, `updateTime`, `description`) VALUES (46, '测试', '2023-02-07 19:43:01', '2023-02-07 19:43:01', '测试 人员');
COMMIT;

-- ----------------------------
-- Table structure for role_menu
-- ----------------------------
DROP TABLE IF EXISTS `role_menu`;
CREATE TABLE `role_menu` (
  `id` int NOT NULL AUTO_INCREMENT,
  `roleId` int DEFAULT NULL,
  `menuId` int DEFAULT NULL,
  `createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `updateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=634 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of role_menu
-- ----------------------------
BEGIN;
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (430, 1, 28, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (431, 1, 29, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (432, 1, 35, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (433, 1, 105, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (434, 1, 111, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (435, 1, 30, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (436, 1, 108, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (437, 1, 109, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (438, 1, 110, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (439, 1, 31, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (440, 1, 106, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (441, 1, 107, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (442, 1, 112, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (443, 1, 32, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (444, 1, 33, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (445, 1, 34, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (446, 1, 36, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (447, 1, 37, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (448, 1, 38, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (449, 1, 39, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (450, 1, 40, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (451, 1, 41, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (452, 1, 42, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (453, 1, 43, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (454, 1, 64, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (455, 1, 44, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (456, 1, 53, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (457, 1, 54, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (458, 1, 55, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (459, 1, 56, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (460, 1, 57, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (461, 1, 45, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (462, 1, 46, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (463, 1, 47, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (464, 1, 48, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (465, 1, 49, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (466, 1, 50, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (467, 1, 51, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (468, 1, 52, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (469, 1, 58, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (470, 1, 59, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (471, 1, 60, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (472, 1, 61, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (473, 1, 62, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (474, 1, 63, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (475, 1, 65, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (476, 1, 66, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (477, 1, 67, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (478, 1, 68, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (479, 1, 70, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (480, 1, 71, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (481, 1, 72, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (482, 1, 73, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (483, 1, 74, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (484, 1, 75, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (485, 1, 76, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (486, 1, 77, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (487, 1, 78, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (488, 1, 79, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (489, 1, 80, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (490, 1, 81, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (491, 1, 82, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (492, 1, 86, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (493, 1, 87, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (494, 1, 88, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (495, 1, 89, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (496, 1, 90, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (497, 1, 91, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (498, 1, 92, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (499, 1, 104, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (500, 1, 94, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (501, 1, 95, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (502, 1, 100, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (503, 1, 102, '2023-02-09 16:10:26', '2023-02-09 16:10:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (524, 46, 111, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (525, 46, 110, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (526, 46, 106, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (527, 46, 107, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (528, 46, 32, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (529, 46, 28, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (530, 46, 29, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (531, 46, 30, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (532, 46, 31, '2023-02-09 16:12:04', '2023-02-09 16:12:04');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (533, 1, 115, '2023-02-09 17:47:52', '2023-02-09 17:47:52');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (534, 1, 116, '2023-02-09 18:12:51', '2023-02-09 18:12:51');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (535, 1, 117, '2023-02-09 18:48:42', '2023-02-09 18:48:42');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (536, 1, 118, '2023-02-10 10:17:39', '2023-02-10 10:17:39');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (537, 1, 119, '2023-02-10 15:02:53', '2023-02-10 15:02:53');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (538, 1, 120, '2023-02-11 11:24:55', '2023-02-11 11:24:55');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (539, 1, 121, '2023-02-11 15:30:54', '2023-02-11 15:30:54');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (540, 1, 122, '2023-02-12 13:21:31', '2023-02-12 13:21:31');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (541, 1, 123, '2023-02-21 15:54:38', '2023-02-21 15:54:38');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (542, 1, 124, '2023-02-21 17:26:17', '2023-02-21 17:26:17');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (543, 1, 125, '2023-02-25 14:55:11', '2023-02-25 14:55:11');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (544, 1, 126, '2023-02-25 15:38:21', '2023-02-25 15:38:21');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (545, 1, 127, '2023-02-25 17:05:51', '2023-02-25 17:05:51');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (546, 1, 128, '2023-02-25 19:28:47', '2023-02-25 19:28:47');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (547, 1, 129, '2023-02-26 14:44:02', '2023-02-26 14:44:02');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (548, 1, 130, '2023-02-26 14:46:41', '2023-02-26 14:46:41');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (549, 1, 131, '2023-02-26 14:47:57', '2023-02-26 14:47:57');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (550, 1, 132, '2023-03-01 16:01:41', '2023-03-01 16:01:41');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (551, 1, 133, '2023-03-01 16:02:31', '2023-03-01 16:02:31');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (552, 1, 134, '2023-03-01 16:44:48', '2023-03-01 16:44:48');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (553, 1, 135, '2023-03-02 11:18:55', '2023-03-02 11:18:55');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (554, 1, 136, '2023-03-02 11:37:20', '2023-03-02 11:37:20');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (555, 1, 137, '2023-03-02 11:39:28', '2023-03-02 11:39:28');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (556, 1, 138, '2023-03-02 11:42:56', '2023-03-02 11:42:56');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (557, 1, 139, '2023-03-02 11:44:39', '2023-03-02 11:44:39');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (558, 1, 140, '2023-03-02 11:46:10', '2023-03-02 11:46:10');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (559, 1, 141, '2023-03-02 14:05:44', '2023-03-02 14:05:44');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (560, 1, 142, '2023-03-02 15:39:45', '2023-03-02 15:39:45');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (561, 1, 143, '2023-03-02 15:40:32', '2023-03-02 15:40:32');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (562, 1, 144, '2023-03-02 16:19:45', '2023-03-02 16:19:45');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (563, 1, 145, '2023-03-02 16:20:28', '2023-03-02 16:20:28');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (564, 1, 146, '2023-03-08 08:38:11', '2023-03-08 08:38:11');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (565, 1, 147, '2023-03-09 10:01:03', '2023-03-09 10:01:03');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (566, 1, 148, '2023-03-10 14:17:36', '2023-03-10 14:17:36');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (567, 1, 149, '2023-03-10 14:24:11', '2023-03-10 14:24:11');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (568, 1, 150, '2023-03-10 14:31:46', '2023-03-10 14:31:46');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (569, 1, 151, '2023-03-10 14:32:26', '2023-03-10 14:32:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (570, 1, 152, '2023-03-10 15:10:06', '2023-03-10 15:10:06');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (571, 1, 153, '2023-03-10 15:15:14', '2023-03-10 15:15:14');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (572, 1, 154, '2023-03-10 15:19:52', '2023-03-10 15:19:52');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (573, 1, 155, '2023-03-10 15:29:49', '2023-03-10 15:29:49');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (574, 1, 156, '2023-03-10 15:37:06', '2023-03-10 15:37:06');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (575, 1, 157, '2023-03-10 16:10:39', '2023-03-10 16:10:39');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (576, 1, 158, '2023-03-10 16:52:55', '2023-03-10 16:52:55');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (577, 1, 159, '2023-03-10 17:00:20', '2023-03-10 17:00:20');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (578, 1, 160, '2023-03-15 09:27:01', '2023-03-15 09:27:01');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (579, 1, 161, '2023-03-15 09:29:33', '2023-03-15 09:29:33');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (580, 1, 162, '2023-03-15 09:41:33', '2023-03-15 09:41:33');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (581, 1, 163, '2023-03-18 10:42:26', '2023-03-18 10:42:26');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (582, 1, 164, '2023-03-18 10:44:11', '2023-03-18 10:44:11');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (583, 1, 165, '2023-03-19 12:32:36', '2023-03-19 12:32:36');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (584, 1, 166, '2023-03-21 11:48:12', '2023-03-21 11:48:12');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (585, 1, 167, '2023-03-22 10:28:28', '2023-03-22 10:28:28');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (586, 1, 168, '2023-03-22 10:55:01', '2023-03-22 10:55:01');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (587, 1, 169, '2023-03-22 11:04:44', '2023-03-22 11:04:44');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (588, 1, 170, '2023-03-22 11:07:59', '2023-03-22 11:07:59');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (589, 1, 171, '2023-03-22 11:12:17', '2023-03-22 11:12:17');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (590, 1, 172, '2023-03-22 11:18:31', '2023-03-22 11:18:31');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (591, 1, 173, '2023-03-22 11:24:27', '2023-03-22 11:24:27');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (592, 1, 174, '2023-03-22 15:25:28', '2023-03-22 15:25:28');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (593, 1, 175, '2023-03-22 15:28:24', '2023-03-22 15:28:24');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (594, 1, 176, '2023-03-22 15:45:35', '2023-03-22 15:45:35');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (595, 1, 177, '2023-03-28 21:25:13', '2023-03-28 21:25:13');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (596, 1, 178, '2023-03-28 21:26:03', '2023-03-28 21:26:03');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (597, 1, 179, '2023-03-28 21:26:45', '2023-03-28 21:26:45');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (598, 1, 180, '2023-03-30 21:06:58', '2023-03-30 21:06:58');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (599, 1, 181, '2023-03-31 22:31:36', '2023-03-31 22:31:36');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (600, 1, 182, '2023-03-31 22:34:01', '2023-03-31 22:34:01');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (601, 1, 183, '2023-04-05 15:21:31', '2023-04-05 15:21:31');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (602, 1, 184, '2023-04-05 15:54:09', '2023-04-05 15:54:09');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (603, 1, 185, '2023-04-05 15:54:59', '2023-04-05 15:54:59');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (604, 1, 186, '2023-04-05 17:00:48', '2023-04-05 17:00:48');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (605, 1, 187, '2023-04-05 17:01:19', '2023-04-05 17:01:19');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (606, 1, 188, '2023-04-05 17:01:54', '2023-04-05 17:01:54');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (607, 1, 189, '2023-04-05 17:02:18', '2023-04-05 17:02:18');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (608, 1, 190, '2023-04-05 17:02:59', '2023-04-05 17:02:59');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (609, 1, 191, '2023-04-05 17:09:43', '2023-04-05 17:09:43');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (610, 1, 192, '2023-04-05 18:02:11', '2023-04-05 18:02:11');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (611, 1, 193, '2023-04-09 11:08:19', '2023-04-09 11:08:19');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (612, 1, 194, '2023-04-10 13:25:36', '2023-04-10 13:25:36');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (613, 1, 195, '2023-04-10 13:27:30', '2023-04-10 13:27:30');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (614, 1, 196, '2023-04-19 10:48:20', '2023-04-19 10:48:20');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (615, 1, 197, '2023-04-19 10:52:59', '2023-04-19 10:52:59');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (616, 1, 198, '2023-04-19 10:54:28', '2023-04-19 10:54:28');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (617, 1, 199, '2023-04-19 10:55:31', '2023-04-19 10:55:31');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (618, 1, 200, '2023-04-24 17:50:58', '2023-04-24 17:50:58');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (619, 1, 201, '2023-05-03 16:21:59', '2023-05-03 16:21:59');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (620, 1, 202, '2023-05-03 16:33:18', '2023-05-03 16:33:18');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (621, 1, 203, '2023-05-05 14:24:20', '2023-05-05 14:24:20');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (622, 1, 204, '2023-05-16 16:09:40', '2023-05-16 16:09:40');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (623, 1, 205, '2023-06-02 15:29:51', '2023-06-02 15:29:51');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (624, 1, 206, '2023-06-08 13:55:30', '2023-06-08 13:55:30');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (625, 1, 207, '2023-06-12 10:30:46', '2023-06-12 10:30:46');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (626, 1, 208, '2023-06-13 09:13:43', '2023-06-13 09:13:43');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (627, 1, 209, '2023-06-20 10:30:53', '2023-06-20 10:30:53');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (628, 1, 210, '2023-11-24 09:39:33', '2023-11-24 09:39:33');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (629, 1, 211, '2023-12-18 10:13:40', '2023-12-18 10:13:40');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (630, 1, 212, '2023-12-27 15:48:19', '2023-12-27 15:48:19');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (631, 1, 213, '2023-12-28 08:47:21', '2023-12-28 08:47:21');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (632, 1, 214, '2024-02-05 08:38:10', '2024-02-05 08:38:10');
INSERT INTO `role_menu` (`id`, `roleId`, `menuId`, `createTime`, `updateTime`) VALUES (633, 1, 215, '2024-03-13 10:45:46', '2024-03-13 10:45:46');
COMMIT;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `roleId` int DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `name` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of user
-- ----------------------------
BEGIN;
INSERT INTO `user` (`id`, `username`, `password`, `createTime`, `updateTime`, `roleId`) VALUES (1, 'admin', 'admin', '2023-02-01 15:41:35', '2023-02-03 15:32:23', 1);
INSERT INTO `user` (`id`, `username`, `password`, `createTime`, `updateTime`, `roleId`) VALUES (25, 'test', 'test', '2023-02-07 19:43:14', '2023-02-07 19:43:14', 46);
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
